import pymysql
from dbutils.pooled_db import PooledDB

POOL = PooledDB(
    creator=pymysql, #使用连接数据库模块
    maxconnections=10, #允许连接最大数，0和none是不限
    mincached=2, #初始化时，连接池创建的空闲连接，0是不创建
    maxcached=3, #最多闲置链接，0和none是不限
    blocking=True, #没有空闲链接时是否等待，true，等待；false报错
    setsession=[], #开始会话前执行的命令
    ping=0,
    host = '127.0.0.1', port=3306, user='root', passwd='123456', charset="utf8", db='order'
)

def fetch_one(sql,params):
    conn = POOL.connection()
    cursor = conn.cursor()
    cursor.execute(sql,params)
    result = cursor.fetchone()
    cursor.close()
    conn.close() #不再是关闭连接，而是将此连接交还连接池
    return result